home *** CD-ROM | disk | FTP | other *** search
/ Secre 1 / Secre 1.iso / SECRE1 / SECRE1.rsrc / bin.rsrc_CODE_1.txt < prev    next >
Text File  |  1993-07-26  |  27KB  |  511 lines

  1. # near model CODE resource
  2. # jump table entries: 0-9 (10 of them)
  3. 00000000  0000 0000                ori.b      D0, 0x0
  4. 00000004  0000 0000                ori.b      D0, 0x0
  5. 00000008  0000 019A                ori.b      D0, 0x9A
  6. export_0:
  7. 0000000C  4278 0A4A                clr.w      [0x00000A4A /* FPState */]
  8. 00000010  9DCE                     sub.l      A6, A6
  9. 00000012  4EBA 0258                jsr        [PC + 0x258 /* 0000026C */]
  10. 00000016  4EBA 00C4                jsr        [PC + 0xC4 /* 000000DC */]
  11. 0000001A  4EBA 00E4                jsr        [PC + 0xE4 /* 00000100 */]
  12. 0000001E  4EBA 0406                jsr        [PC + 0x406 /* 00000426 */]
  13. 00000022  4267                     clr.w      -[A7]
  14. 00000024  4879 0000 FFFF           push.l     0xFFFF
  15. 0000002A  486F 0004                pea.l      [A7 + 0x4]
  16. 0000002E  4857                     pea.l      [A7]
  17. 00000030  4878 0001                push.l     0x1
  18. 00000034  223A FFD2                move.l     D1, [PC - 0x2E /* 00000008, value 0x19A */]
  19. 00000038  4EB5 1800                jsr        [A5 + D1]
  20. 0000003C  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  21. 00000040  206D 006C                movea.l    A0, [A5 + 0x6C]
  22. 00000044  4E90                     jsr        [A0]
  23. 00000046  A9F4                     syscall    ExitToShell
  24. 00000048  588F                     addq.l     A7, 4
  25. 0000004A  48E7 FFF8                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  26. 0000004E  3E2F 0038                move.w     D7, [A7 + 0x38]
  27. 00000052  50F8 0A5E                st         [0x00000A5E /* ResLoad */]
  28. 00000056  598F                     subq.l     A7, 4
  29. 00000058  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  30. 0000005E  3F07                     move.w     -[A7], D7
  31. 00000060  A9A0                     syscall    GetResource
  32. 00000062  201F                     move.l     D0, [A7]+
  33. 00000064  674A                     beq        +0x4C /* 000000B0 */
  34. 00000066  2040                     movea.l    A0, D0
  35. 00000068  A069                     syscall    HGetState
  36. 0000006A  0800 0007                btst.b     D0, 0x7
  37. 0000006E  6604                     bne        +0x6 /* 00000074 */
  38. 00000070  A064                     syscall    MoveHHi
  39. 00000072  A029                     syscall    HLock
  40. label00000074:
  41. 00000074  2450                     movea.l    A2, [A0]
  42. 00000076  0892 0007                bclr.b     [A2], 0x7
  43. 0000007A  6716                     beq        +0x18 /* 00000092 */
  44. 0000007C  598F                     subq.l     A7, 4
  45. 0000007E  2F3C 4352 454C           move.l     -[A7], 0x4352454C /* 'CREL' */
  46. 00000084  3F07                     move.w     -[A7], D7
  47. 00000086  A9A0                     syscall    GetResource
  48. 00000088  201F                     move.l     D0, [A7]+
  49. 0000008A  6724                     beq        +0x26 /* 000000B0 */
  50. 0000008C  2040                     movea.l    A0, D0
  51. 0000008E  4EBA 00EC                jsr        [PC + 0xEC /* 0000017C */]
  52. label00000092:
  53. 00000092  4EBA 013A                jsr        [PC + 0x13A /* 000001CE */]
  54. 00000096  226F 0034                movea.l    A1, [A7 + 0x34]
  55. 0000009A  5D89                     subq.l     A1, 6
  56. 0000009C  2F49 0036                move.l     [A7 + 0x36], A1
  57. 000000A0  4CDF 1FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  58. 000000A4  548F                     addq.l     A7, 2
  59. 000000A6  4A38 012D                tst.b      [0x0000012D /* LoadTrap */]
  60. 000000AA  6702                     beq        +0x4 /* 000000AE */
  61. 000000AC  A9FF                     syscall    Debugger
  62. label000000AE:
  63. 000000AE  4E75                     rts
  64. label000000B0:
  65. 000000B0  700F                     moveq.l    D0, 0x0F
  66. 000000B2  A9C9                     syscall    SysError
  67. 000000B4  588F                     addq.l     A7, 4
  68. 000000B6  206F 0004                movea.l    A0, [A7 + 0x4]
  69. 000000BA  0C50 4EF9                cmpi.w     [A0], 0x4EF9
  70. 000000BE  6618                     bne        +0x1A /* 000000D8 */
  71. 000000C0  598F                     subq.l     A7, 4
  72. 000000C2  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  73. 000000C8  3F20                     move.w     -[A7], -[A0]
  74. 000000CA  A9A0                     syscall    GetResource
  75. 000000CC  201F                     move.l     D0, [A7]+
  76. 000000CE  67E0                     beq        -0x1E /* 000000B0 */
  77. 000000D0  2040                     movea.l    A0, D0
  78. 000000D2  A02A                     syscall    HUnlock
  79. 000000D4  4EBA 00CA                jsr        [PC + 0xCA /* 000001A0 */]
  80. label000000D8:
  81. 000000D8  2E9F                     move.l     [A7], [A7]+
  82. 000000DA  4E75                     rts
  83. fn000000DC:
  84. 000000DC  50F8 0A5E                st         [0x00000A5E /* ResLoad */]
  85. 000000E0  598F                     subq.l     A7, 4
  86. 000000E2  2F3C 5354 5253           move.l     -[A7], 0x53545253 /* 'STRS' */
  87. 000000E8  4267                     clr.w      -[A7]
  88. 000000EA  A9A0                     syscall    GetResource
  89. 000000EC  201F                     move.l     D0, [A7]+
  90. 000000EE  670E                     beq        +0x10 /* 000000FE */
  91. 000000F0  2040                     movea.l    A0, D0
  92. 000000F2  2010                     move.l     D0, [A0]
  93. 000000F4  C0BA FF0A                and.l      D0, [PC - 0xF6 /* FFFFFF0C */]
  94. 000000F8  47FA FF0A                lea.l      A3, [PC - 0xF6 /* 00000004, value 0x0 */]
  95. 000000FC  2680                     move.l     [A3], D0
  96. label000000FE:
  97. 000000FE  4E75                     rts
  98. fn00000100:
  99. 00000100  50F8 0A5E                st         [0x00000A5E /* ResLoad */]
  100. 00000104  598F                     subq.l     A7, 4
  101. 00000106  2F3C 5A45 524F           move.l     -[A7], 0x5A45524F /* 'ZERO' */
  102. 0000010C  4267                     clr.w      -[A7]
  103. 0000010E  A9A0                     syscall    GetResource
  104. 00000110  2457                     movea.l    A2, [A7]
  105. 00000112  598F                     subq.l     A7, 4
  106. 00000114  2F3C 4441 5441           move.l     -[A7], 0x44415441 /* 'DATA' */
  107. 0000011A  4267                     clr.w      -[A7]
  108. 0000011C  A9A0                     syscall    GetResource
  109. 0000011E  2057                     movea.l    A0, [A7]
  110. 00000120  2050                     movea.l    A0, [A0]
  111. 00000122  2278 0908                movea.l    A1, [0x00000908 /* CurStackBase */]
  112. 00000126  2452                     movea.l    A2, [A2]
  113. 00000128  600E                     bra        +0x10 /* 00000138 */
  114. label0000012A:
  115. 0000012A  32D8                     move.w     [A1]+, [A0]+
  116. 0000012C  660A                     bne        +0xC /* 00000138 */
  117. 0000012E  321A                     move.w     D1, [A2]+
  118. 00000130  6002                     bra        +0x4 /* 00000134 */
  119. label00000132:
  120. 00000132  4219                     clr.b      [A1]+
  121. label00000134:
  122. 00000134  51C9 FFFC                dbf        D1, -0x6 /* 00000132 */
  123. label00000138:
  124. 00000138  BBC9                     cmpa.l     A5, A1
  125. 0000013A  66EE                     bne        -0x10 /* 0000012A */
  126. 0000013C  A9A3                     syscall    ReleaseResource
  127. 0000013E  A9A3                     syscall    ReleaseResource
  128. 00000140  598F                     subq.l     A7, 4
  129. 00000142  2F3C 4452 454C           move.l     -[A7], 0x4452454C /* 'DREL' */
  130. 00000148  4267                     clr.w      -[A7]
  131. 0000014A  A9A0                     syscall    GetResource
  132. 0000014C  205F                     movea.l    A0, [A7]+
  133. 0000014E  A025                     syscall    GetHandleSize
  134. 00000150  2F08                     move.l     -[A7], A0
  135. 00000152  2050                     movea.l    A0, [A0]
  136. 00000154  601E                     bra        +0x20 /* 00000174 */
  137. label00000156:
  138. 00000156  240D                     move.l     D2, A5
  139. 00000158  3218                     move.w     D1, [A0]+
  140. 0000015A  48C1                     ext.l      D1
  141. 0000015C  6B08                     bmi        +0xA /* 00000166 */
  142. 0000015E  4841                     swap.w     D1
  143. 00000160  3218                     move.w     D1, [A0]+
  144. 00000162  4481                     neg.l      D1
  145. 00000164  5580                     subq.l     D0, 2
  146. label00000166:
  147. 00000166  0881 0000                bclr.b     D1, 0x0
  148. 0000016A  6704                     beq        +0x6 /* 00000170 */
  149. 0000016C  243A FE96                move.l     D2, [PC - 0x16A /* 00000004, value 0x0 */]
  150. label00000170:
  151. 00000170  D5B5 1800                add.l      [A5 + D1], D2
  152. label00000174:
  153. 00000174  5580                     subq.l     D0, 2
  154. 00000176  6CDE                     bge        -0x20 /* 00000156 */
  155. 00000178  A9A3                     syscall    ReleaseResource
  156. 0000017A  4E75                     rts
  157. fn0000017C:
  158. 0000017C  A025                     syscall    GetHandleSize
  159. 0000017E  2F08                     move.l     -[A7], A0
  160. 00000180  2050                     movea.l    A0, [A0]
  161. 00000182  E240                     asr        D0.w, 1
  162. 00000184  6012                     bra        +0x14 /* 00000198 */
  163. label00000186:
  164. 00000186  240D                     move.l     D2, A5
  165. 00000188  3218                     move.w     D1, [A0]+
  166. 0000018A  0881 0000                bclr.b     D1, 0x0
  167. 0000018E  6704                     beq        +0x6 /* 00000194 */
  168. 00000190  243A FE72                move.l     D2, [PC - 0x18E /* 00000004, value 0x0 */]
  169. label00000194:
  170. 00000194  D5B2 1000                add.l      [A2 + D1.w], D2
  171. label00000198:
  172. 00000198  51C8 FFEC                dbf        D0, -0x16 /* 00000186 */
  173. 0000019C  A9A3                     syscall    ReleaseResource
  174. 0000019E  4E75                     rts
  175. fn000001A0:
  176. 000001A0  2050                     movea.l    A0, [A0]
  177. 000001A2  7200                     moveq.l    D1, 0x00
  178. 000001A4  3218                     move.w     D1, [A0]+
  179. 000001A6  3018                     move.w     D0, [A0]+
  180. 000001A8  0240 7FFF                andi.w     D0, 0x7FFF
  181. 000001AC  E789                     lsl        D1, 3
  182. 000001AE  43F5 1820                lea.l      A1, [A5 + D1 + 0x20]
  183. 000001B2  3411                     move.w     D2, [A1]
  184. 000001B4  6012                     bra        +0x14 /* 000001C8 */
  185. label000001B6:
  186. 000001B6  2229 0004                move.l     D1, [A1 + 0x4]
  187. 000001BA  9288                     sub.l      D1, A0
  188. 000001BC  32C1                     move.w     [A1]+, D1
  189. 000001BE  32FC 3F3C                move.w     [A1]+, 0x3F3C /* '?<' */
  190. 000001C2  32C2                     move.w     [A1]+, D2
  191. 000001C4  32FC A9F0                move.w     [A1]+, 0xA9F0
  192. label000001C8:
  193. 000001C8  51C8 FFEC                dbf        D0, -0x16 /* 000001B6 */
  194. 000001CC  6038                     bra        +0x3A /* 00000206 */
  195. fn000001CE:
  196. 000001CE  200A                     move.l     D0, A2
  197. 000001D0  C0BA FE2E                and.l      D0, [PC - 0x1D2 /* FFFFFE30 */]
  198. 000001D4  2040                     movea.l    A0, D0
  199. 000001D6  7200                     moveq.l    D1, 0x00
  200. 000001D8  3218                     move.w     D1, [A0]+
  201. 000001DA  3018                     move.w     D0, [A0]+
  202. 000001DC  0240 7FFF                andi.w     D0, 0x7FFF
  203. 000001E0  E789                     lsl        D1, 3
  204. 000001E2  43F5 1820                lea.l      A1, [A5 + D1 + 0x20]
  205. 000001E6  0C69 4EF9 0002           cmpi.w     [A1 + 0x2], 0x4EF9
  206. 000001EC  6718                     beq        +0x1A /* 00000206 */
  207. 000001EE  3429 0004                move.w     D2, [A1 + 0x4]
  208. 000001F2  600E                     bra        +0x10 /* 00000202 */
  209. label000001F4:
  210. 000001F4  3211                     move.w     D1, [A1]
  211. 000001F6  4870 1000                pea.l      [A0 + D1.w]
  212. 000001FA  32C2                     move.w     [A1]+, D2
  213. 000001FC  32FC 4EF9                move.w     [A1]+, 0x4EF9
  214. 00000200  22DF                     move.l     [A1]+, [A7]+
  215. label00000202:
  216. 00000202  51C8 FFF0                dbf        D0, -0x12 /* 000001F4 */
  217. label00000206:
  218. 00000206  203A 000A                move.l     D0, [PC + 0xA /* 00000212, value 0x0 */]
  219. 0000020A  2040                     movea.l    A0, D0
  220. 0000020C  6602                     bne        +0x4 /* 00000210 */
  221. 0000020E  6106                     bsr        +0x8 /* 00000216 */
  222. label00000210:
  223. 00000210  4ED0                     jmp        [A0]
  224. 00000212  0000 0000                ori.b      D0, 0x0
  225. fn00000216:
  226. 00000216  303C A0BD                move.w     D0, 0xA0BD
  227. 0000021A  A346                     syscall    GetOSTrapAddress, flags=3
  228. 0000021C  2208                     move.l     D1, A0
  229. 0000021E  303C A89F                move.w     D0, 0xA89F
  230. 00000222  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  231. 00000224  B288                     cmp.l      D1, A0
  232. 00000226  6706                     beq        +0x8 /* 0000022E */
  233. 00000228  41FA 002C                lea.l      A0, [PC + 0x2C /* 00000256, value 0xA0BD4E75 */]
  234. 0000022C  6020                     bra        +0x22 /* 0000024E */
  235. label0000022E:
  236. 0000022E  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  237. 00000234  6506                     bcs        +0x8 /* 0000023C */
  238. 00000236  41FA 0022                lea.l      A0, [PC + 0x22 /* 0000025A, value 0xF4F84E75 */]
  239. 0000023A  6012                     bra        +0x14 /* 0000024E */
  240. label0000023C:
  241. 0000023C  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  242. 00000242  6506                     bcs        +0x8 /* 0000024A */
  243. 00000244  41FA 0018                lea.l      A0, [PC + 0x18 /* 0000025E, value 0x4E7A0002 */]
  244. 00000248  6004                     bra        +0x6 /* 0000024E */
  245. label0000024A:
  246. 0000024A  41FA 001E                lea.l      A0, [PC + 0x1E /* 0000026A, value 0x4E75303C 'Nu0<' */]
  247. label0000024E:
  248. 0000024E  43FA FFC2                lea.l      A1, [PC - 0x3E /* 00000212, value 0x0 */]
  249. 00000252  2288                     move.l     [A1], A0
  250. 00000254  4E75                     rts
  251. 00000256  A0BD                     syscall    vCacheFlush
  252. 00000258  4E75                     rts
  253. 0000025A  F4F8                     .extension 0x4F8 // unimplemented
  254. 0000025C  4E75                     rts
  255. 0000025E  4E7A                     .invalid   // invalid opcode 4
  256. 00000260  0002 08C0                ori.b      D2, 0xC0
  257. 00000264  0003 4E7B                ori.b      D3, 0x7B /* '{' */
  258. 00000268  0002 4E75                ori.b      D2, 0x75 /* 'u' */
  259. fn0000026C:
  260. 0000026C  303C A055                move.w     D0, 0xA055
  261. 00000270  A346                     syscall    GetOSTrapAddress, flags=3
  262. 00000272  2208                     move.l     D1, A0
  263. 00000274  303C A89F                move.w     D0, 0xA89F
  264. 00000278  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  265. 0000027A  B288                     cmp.l      D1, A0
  266. 0000027C  6706                     beq        +0x8 /* 00000284 */
  267. 0000027E  70FF                     moveq.l    D0, 0xFFFFFFFF
  268. 00000280  A055                     syscall    StripAddress
  269. 00000282  6004                     bra        +0x6 /* 00000288 */
  270. label00000284:
  271. 00000284  2038 031A                move.l     D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  272. label00000288:
  273. 00000288  41FA FD76                lea.l      A0, [PC - 0x28A /* 00000000, value 0x0 */]
  274. 0000028C  2080                     move.l     [A0], D0
  275. 0000028E  4E75                     rts
  276. export_1:
  277. 00000290  205F                     movea.l    A0, [A7]+
  278. 00000292  3218                     move.w     D1, [A0]+
  279. label00000294:
  280. 00000294  3418                     move.w     D2, [A0]+
  281. 00000296  B058                     cmp.w      D0, [A0]+
  282. 00000298  57C9 FFFA                dbeq       D1, -0x8 /* 00000294 */
  283. 0000029C  4A42                     tst.w      D2
  284. label0000029E:
  285. 0000029E  67FE                     beq        -0x0 /* 0000029E */
  286. 000002A0  4EF0 20FC                jmp        [A0 + D2.w - 0x4]
  287. export_2:
  288. 000002A4  205F                     movea.l    A0, [A7]+
  289. 000002A6  3218                     move.w     D1, [A0]+
  290. label000002A8:
  291. 000002A8  3418                     move.w     D2, [A0]+
  292. 000002AA  B098                     cmp.l      D0, [A0]+
  293. 000002AC  57C9 FFFA                dbeq       D1, -0x8 /* 000002A8 */
  294. 000002B0  4A42                     tst.w      D2
  295. label000002B2:
  296. 000002B2  67FE                     beq        -0x0 /* 000002B2 */
  297. 000002B4  4EF0 20FA                jmp        [A0 + D2.w - 0x6]
  298. export_3:
  299. 000002B8  205F                     movea.l    A0, [A7]+
  300. 000002BA  3218                     move.w     D1, [A0]+
  301. 000002BC  3418                     move.w     D2, [A0]+
  302. 000002BE  B042                     cmp.w      D0, D2
  303. 000002C0  6E0A                     bgt        +0xC /* 000002CC */
  304. 000002C2  9041                     sub.w      D0, D1
  305. 000002C4  6D06                     blt        +0x8 /* 000002CC */
  306. 000002C6  D040                     add.w      D0, D0
  307. 000002C8  41F0 0002                lea.l      A0, [A0 + D0.w + 0x2]
  308. label000002CC:
  309. 000002CC  3010                     move.w     D0, [A0]
  310. label000002CE:
  311. 000002CE  67FE                     beq        -0x0 /* 000002CE */
  312. 000002D0  4EF0 0000                jmp        [A0 + D0.w]
  313. export_4:
  314. 000002D4  202F 0004                move.l     D0, [A7 + 0x4]
  315. 000002D8  2F41 0004                move.l     [A7 + 0x4], D1
  316. 000002DC  222F 0008                move.l     D1, [A7 + 0x8]
  317. 000002E0  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  318. 000002E4  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  319. 000002E8  2400                     move.l     D2, D0
  320. 000002EA  2601                     move.l     D3, D1
  321. 000002EC  4842                     swap.w     D2
  322. 000002EE  C4C3                     mulu.w     D2, D3
  323. 000002F0  2800                     move.l     D4, D0
  324. 000002F2  2A01                     move.l     D5, D1
  325. 000002F4  4845                     swap.w     D5
  326. 000002F6  C8C5                     mulu.w     D4, D5
  327. 000002F8  D444                     add.w      D2, D4
  328. 000002FA  4842                     swap.w     D2
  329. 000002FC  4242                     clr.w      D2
  330. 000002FE  C0C1                     mulu.w     D0, D1
  331. 00000300  D082                     add.l      D0, D2
  332. 00000302  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  333. 00000306  221F                     move.l     D1, [A7]+
  334. 00000308  4E75                     rts
  335. export_5:
  336. 0000030A  202F 0004                move.l     D0, [A7 + 0x4]
  337. 0000030E  2F41 0004                move.l     [A7 + 0x4], D1
  338. 00000312  222F 0008                move.l     D1, [A7 + 0x8]
  339. 00000316  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  340. 0000031A  48E7 3100                movem.l    -[A7], D2,D3,D7
  341. 0000031E  4EBA 009C                jsr        [PC + 0x9C /* 000003BC */]
  342. 00000322  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  343. 00000326  221F                     move.l     D1, [A7]+
  344. 00000328  4E75                     rts
  345. export_6:
  346. 0000032A  202F 0004                move.l     D0, [A7 + 0x4]
  347. 0000032E  2F41 0004                move.l     [A7 + 0x4], D1
  348. 00000332  222F 0008                move.l     D1, [A7 + 0x8]
  349. 00000336  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  350. 0000033A  48E7 3100                movem.l    -[A7], D2,D3,D7
  351. 0000033E  4EBA 007C                jsr        [PC + 0x7C /* 000003BC */]
  352. 00000342  2001                     move.l     D0, D1
  353. 00000344  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  354. 00000348  221F                     move.l     D1, [A7]+
  355. 0000034A  4E75                     rts
  356. export_7:
  357. 0000034C  202F 0004                move.l     D0, [A7 + 0x4]
  358. 00000350  2F41 0004                move.l     [A7 + 0x4], D1
  359. 00000354  222F 0008                move.l     D1, [A7 + 0x8]
  360. 00000358  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  361. 0000035C  48E7 3100                movem.l    -[A7], D2,D3,D7
  362. 00000360  4EBA 002C                jsr        [PC + 0x2C /* 0000038E */]
  363. 00000364  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  364. 00000368  221F                     move.l     D1, [A7]+
  365. 0000036A  4E75                     rts
  366. export_8:
  367. 0000036C  202F 0004                move.l     D0, [A7 + 0x4]
  368. 00000370  2F41 0004                move.l     [A7 + 0x4], D1
  369. 00000374  222F 0008                move.l     D1, [A7 + 0x8]
  370. 00000378  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  371. 0000037C  48E7 3100                movem.l    -[A7], D2,D3,D7
  372. 00000380  4EBA 000C                jsr        [PC + 0xC /* 0000038E */]
  373. 00000384  2001                     move.l     D0, D1
  374. 00000386  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  375. 0000038A  221F                     move.l     D1, [A7]+
  376. 0000038C  4E75                     rts
  377. fn0000038E:
  378. 0000038E  4A80                     tst.l      D0
  379. 00000390  6A1C                     bpl        +0x1E /* 000003AE */
  380. 00000392  4A81                     tst.l      D1
  381. 00000394  6A0C                     bpl        +0xE /* 000003A2 */
  382. 00000396  4480                     neg.l      D0
  383. 00000398  4481                     neg.l      D1
  384. 0000039A  4EBA 0020                jsr        [PC + 0x20 /* 000003BC */]
  385. 0000039E  4481                     neg.l      D1
  386. 000003A0  4E75                     rts
  387. label000003A2:
  388. 000003A2  4480                     neg.l      D0
  389. 000003A4  4EBA 0016                jsr        [PC + 0x16 /* 000003BC */]
  390. 000003A8  4480                     neg.l      D0
  391. 000003AA  4481                     neg.l      D1
  392. 000003AC  4E75                     rts
  393. label000003AE:
  394. 000003AE  4A81                     tst.l      D1
  395. 000003B0  6A0A                     bpl        +0xC /* 000003BC */
  396. 000003B2  4481                     neg.l      D1
  397. 000003B4  4EBA 0006                jsr        [PC + 0x6 /* 000003BC */]
  398. 000003B8  4480                     neg.l      D0
  399. 000003BA  4E75                     rts
  400. fn000003BC:
  401. 000003BC  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  402. 000003C2  B280                     cmp.l      D1, D0
  403. 000003C4  6306                     bls        +0x8 /* 000003CC */
  404. 000003C6  2200                     move.l     D1, D0
  405. 000003C8  7000                     moveq.l    D0, 0x00
  406. 000003CA  4E75                     rts
  407. label000003CC:
  408. 000003CC  B087                     cmp.l      D0, D7
  409. 000003CE  620C                     bhi        +0xE /* 000003DC */
  410. 000003D0  80C1                     divu.w     D0, D1
  411. 000003D2  4840                     swap.w     D0
  412. 000003D4  3200                     move.w     D1, D0
  413. 000003D6  4240                     clr.w      D0
  414. 000003D8  4840                     swap.w     D0
  415. 000003DA  4E75                     rts
  416. label000003DC:
  417. 000003DC  B287                     cmp.l      D1, D7
  418. 000003DE  621A                     bhi        +0x1C /* 000003FA */
  419. 000003E0  2E00                     move.l     D7, D0
  420. 000003E2  4240                     clr.w      D0
  421. 000003E4  4840                     swap.w     D0
  422. 000003E6  80C1                     divu.w     D0, D1
  423. 000003E8  4840                     swap.w     D0
  424. 000003EA  4847                     swap.w     D7
  425. 000003EC  3E00                     move.w     D7, D0
  426. 000003EE  4847                     swap.w     D7
  427. 000003F0  8EC1                     divu.w     D7, D1
  428. 000003F2  3007                     move.w     D0, D7
  429. 000003F4  4847                     swap.w     D7
  430. 000003F6  3207                     move.w     D1, D7
  431. 000003F8  4E75                     rts
  432. label000003FA:
  433. 000003FA  2400                     move.l     D2, D0
  434. 000003FC  2601                     move.l     D3, D1
  435. label000003FE:
  436. 000003FE  E288                     lsr        D0, 1
  437. 00000400  E289                     lsr        D1, 1
  438. 00000402  B287                     cmp.l      D1, D7
  439. 00000404  62F8                     bhi        -0x6 /* 000003FE */
  440. 00000406  80C1                     divu.w     D0, D1
  441. 00000408  C087                     and.l      D0, D7
  442. label0000040A:
  443. 0000040A  3203                     move.w     D1, D3
  444. 0000040C  C2C0                     mulu.w     D1, D0
  445. 0000040E  2E03                     move.l     D7, D3
  446. 00000410  4847                     swap.w     D7
  447. 00000412  CEC0                     mulu.w     D7, D0
  448. 00000414  4847                     swap.w     D7
  449. 00000416  D287                     add.l      D1, D7
  450. 00000418  6508                     bcs        +0xA /* 00000422 */
  451. 0000041A  9282                     sub.l      D1, D2
  452. 0000041C  6204                     bhi        +0x6 /* 00000422 */
  453. 0000041E  4481                     neg.l      D1
  454. 00000420  4E75                     rts
  455. label00000422:
  456. 00000422  5340                     subq.w     D0, 1
  457. 00000424  60E4                     bra        -0x1A /* 0000040A */
  458. fn00000426:
  459. 00000426  7024                     moveq.l    D0, 0x24
  460. 00000428  A11E                     syscall    NewPtr, flags=1
  461. 0000042A  2248                     movea.l    A1, A0
  462. 0000042C  2B49 0068                move.l     [A5 + 0x68], A1
  463. 00000430  303C A9F0                move.w     D0, 0xA9F0
  464. 00000434  A146                     syscall    GetTrapAddress, flags=1
  465. 00000436  2208                     move.l     D1, A0
  466. 00000438  303C A9F0                move.w     D0, 0xA9F0
  467. 0000043C  2049                     movea.l    A0, A1
  468. 0000043E  A047                     syscall    SetTrapAddress
  469. 00000440  32FC 4EB9                move.w     [A1]+, 0x4EB9
  470. 00000444  41FA FC02                lea.l      A0, [PC - 0x3FE /* 00000048, value 0x588F48E7 */]
  471. 00000448  22C8                     move.l     [A1]+, A0
  472. 0000044A  32FC 4EF9                move.w     [A1]+, 0x4EF9
  473. 0000044E  22C1                     move.l     [A1]+, D1
  474. 00000450  303C A9F1                move.w     D0, 0xA9F1
  475. 00000454  A146                     syscall    GetTrapAddress, flags=1
  476. 00000456  2208                     move.l     D1, A0
  477. 00000458  303C A9F1                move.w     D0, 0xA9F1
  478. 0000045C  2049                     movea.l    A0, A1
  479. 0000045E  A047                     syscall    SetTrapAddress
  480. 00000460  32FC 4EB9                move.w     [A1]+, 0x4EB9
  481. 00000464  41FA FC4E                lea.l      A0, [PC - 0x3B2 /* 000000B4, value 0x588F206F */]
  482. 00000468  22C8                     move.l     [A1]+, A0
  483. 0000046A  32FC 4EF9                move.w     [A1]+, 0x4EF9
  484. 0000046E  22C1                     move.l     [A1]+, D1
  485. 00000470  303C A9F4                move.w     D0, 0xA9F4
  486. 00000474  A146                     syscall    GetTrapAddress, flags=1
  487. 00000476  2208                     move.l     D1, A0
  488. 00000478  303C A9F4                move.w     D0, 0xA9F4
  489. 0000047C  2049                     movea.l    A0, A1
  490. 0000047E  A047                     syscall    SetTrapAddress
  491. 00000480  32FC 4EB9                move.w     [A1]+, 0x4EB9
  492. 00000484  41FA FBB6                lea.l      A0, [PC - 0x44A /* 0000003C, value 0x2A780904 */]
  493. 00000488  22C8                     move.l     [A1]+, A0
  494. 0000048A  32FC 4EF9                move.w     [A1]+, 0x4EF9
  495. 0000048E  22C1                     move.l     [A1]+, D1
  496. 00000490  4E75                     rts
  497. export_9:
  498. 00000492  226D 0068                movea.l    A1, [A5 + 0x68]
  499. 00000496  303C A9F0                move.w     D0, 0xA9F0
  500. 0000049A  2069 0008                movea.l    A0, [A1 + 0x8]
  501. 0000049E  A047                     syscall    SetTrapAddress
  502. 000004A0  303C A9F1                move.w     D0, 0xA9F1
  503. 000004A4  2069 0014                movea.l    A0, [A1 + 0x14]
  504. 000004A8  A047                     syscall    SetTrapAddress
  505. 000004AA  303C A9F4                move.w     D0, 0xA9F4
  506. 000004AE  2069 0020                movea.l    A0, [A1 + 0x20]
  507. 000004B2  A047                     syscall    SetTrapAddress
  508. 000004B4  2049                     movea.l    A0, A1
  509. 000004B6  A01F                     syscall    DisposPtr/DisposePtr
  510. 000004B8  4E75                     rts
  511.